Separating Concerns Throughout the Development Lifecycle

نویسندگان

  • Siobhán Clarke
  • William H. Harrison
  • Harold Ossher
  • Peri L. Tarr
چکیده

Work on aspect-oriented programming [3] and subject-oriented programming [2,4] has identified difficulties associated with code tangling in software development. Each has provided solutions for separating code that affects many units of functionality in the system (i.e. cross-cutting code), with corresponding composition techniques to integrate cross-cutting and component code. Benefits common to both approaches include simplified code that is easier to develop and maintain.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Dimension of Separating Requirements Concerns for the Duration of the Development Lifecycle

“Separation of concerns” is a fundamental principle within software engineering, with its benefits well-documented. Looking at “separation of concerns” from the perspective of its application to each phase of the software development lifecycle, considerable research exists applying the principle within each individual phase. Some examples from the many approaches within the requirements enginee...

متن کامل

Mapping Use Case Level Aspects to ObjectTeams/Java

Aspect-Oriented Software Development aims at supporting separation of crosscutting concerns throughout the full software lifecycle. In this contribution we focus on lifecycle support for crosscutting concerns with internal structure and complex behaviour. In order to make transitions between phases more seamless, support for such concerns is needed in all phases. In the past the programming lan...

متن کامل

Aspect-Oriented Business Process Management

Separation of concerns has long been considered an effective and efficient strategy to deal with complexity in information systems. One sort of concern crosses over other concerns, which makes their management difficult. Aspect Orientation is a paradigm in information systems which aims to encapsulate cross-cutting concerns to overcome this problem. In the Business Process Management (BPM) area...

متن کامل

Computer Science Agile Techniques for Developing and Evaluating Large-scale Component-based Distributed Real-time and Embedded Systems

Agile techniques are a promising approach to facilitate the development of large-scale component-based distributed real-time and embedded (DRE) systems. Conventional agile techniques help ensure functional concerns of such systems continuously throughout the software lifecycle. Ensuring quality-of-service (QoS) concerns of large-scale componentbased DRE systems using conventional agile techniqu...

متن کامل

Separating Crosscutting Concerns Across the Lifecycle: From Composition Patterns to AspectJ and Hyper/J

Requirements that have a crosscutting impact on software (such as distribution or persistence) present many problems for software development that manifest themselves throughout the lifecycle. Inherent properties of crosscutting requirements, such as scattering (where their support is scattered across multiple classes) and tangling (where their support is tangled with elements supporting other ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999